package com.freemalll.merchant.domain.vo;

import com.freemalll.merchant.domain.dto.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author songshixiong
 * @ClassName MerchantInfoVo
 * @description:
 * @date 2025年05月16日
 * @version: 1.0
 */
@Data
public class MerchantInfoVo {

    @Schema(description = "商户审核状态   WITHDRAW(\"取消申请\"),\n" +
            "        SUBMIT_INITIAL_REVIEW(\"待提交初审\"),\n" +
            "        INITIAL_REVIEW_RETURNED(\"初审退回\"),\n" +
            "        INITIAL_REVIEW_REFUSED(\"初审拒绝\"),\n" +
            "        INITIAL_REVIEW_PASSED(\"初审通过\"),\n" +
            "        PENDING_APPROVAL(\"待审核\"),\n" +
            "        APPROVING(\"审核中\"),\n" +
            "        SUPPLEMENTARY_PARTS(\"待补件\"),\n" +
            "        REVIEW_REFUSED(\"复审拒绝\"),\n" +
            "        REVIEW_RETURNED(\"复审退回\"),\n" +
            "        PENDING_SIGNING(\"审核通过\"),\n" +
            "        ONLINE(\"已上线\");")
    private String authStatus;

    @Schema(description = "重新申请按钮显示标识 true:显示 false:不显示")
    private Boolean reapplyBtnShowFlag = false;

    @Schema(description = "原因")
    private String reason;

    @Schema(description = "申请编码")
    private String applyCode;

    @Schema(description = "入驻时间")
    private LocalDateTime createDate;

    @Schema(description = "场景类别")
    private String sceneCategory;

    @Schema(description = "场景父类别")
    private String sceneParentCategory;

    @Schema(description = "步骤列表")
    private List<RegisterStepDto> registerStepList;

    @Schema(description = "提交初审数据")
    private SubmitPreliminaryReviewDto preliminaryReviewDto;

    @Schema(description = "证照信息")
    private SubmitLicenseInfoDto licenseInfoDto;

    @Schema(description = "经营信息")
    private SubmitBusinessInfoDto businessInfoDto;

    @Schema(description = "其他资料")
    private SubmitOtherInfoDto otherInfoDto;

    @Schema(description = "补件")
    private List<MerAttachDto> attachDtoList;

}
